home *** CD-ROM | disk | FTP | other *** search
- $INCLUDE "REGNAMES.INC"
- COLOR 14
-
- IF CheckVector(&H49)=0 THEN
- SOUND 2000,2
- PRINT "FEHLER: ATUtilities File Transfer ist nicht installiert!"
- GOTO ende
- END IF
- GOSUB CmdAuswertung
-
- REG %AX,(&H6*256)
- CALL INTERRUPT &H49
- segment=REG(%ES)
- offset=REG(%DI)
-
- DEF SEG = segment
- a1$=a1$+CHR$(0)
- FOR i=1 TO LEN(a1$)
- POKE offset+i-1,ASC(MID$(a1$,i,1))
- NEXT
- REG %BX,1
- REG %AX,0
- CALL INTERRUPT &H49
- fh=REG(%CX)
- IF REG(%BX)=10000 THEN
- a2$=a2$+CHR$(0)
- FOR i=1 TO LEN(a2$)
- POKE offset+i-1,ASC(MID$(a2$,i,1))
- NEXT
- REG %AX,(&H3C*256)
- REG %CX,0
- REG %DS,segment
- REG %DX,offset
- CALL INTERRUPT &H21
- pc=REG(%AX)
- IF (REG(%FLAGS) MOD 2)=0 THEN
- t1=TIMER
- REG %AX,(&H2*256)
- REG %BX,fh
- REG %CX,16384
- CALL INTERRUPT &H49
- bytes=REG(%BX)
- p&=bytes
- PRINT "Bytes bertragen:";bytes;
- WHILE bytes>0
- REG %AX,(&H40*256)
- REG %BX,pc
- REG %CX,bytes
- REG %DS,segment
- REG %DX,offset
- CALL INTERRUPT &H21
- g=REG(%AX)
- IF g<>bytes THEN
- SOUND 2000,2
- PRINT "FEHLER: Fehler beim Schreiben der PC-Datei."
- bytes=0
- ELSE
- REG %AX,(&H2*256)
- REG %BX,fh
- REG %CX,16384
- CALL INTERRUPT &H49
- bytes=REG(%BX)
- LOCATE ,1
- p&=p&+bytes
- PRINT "Bytes bertragen:";p&;
- END IF
- WEND
- t2=TIMER-t1
- LOCATE ,1
- PRINT p&;"Bytes wurden in";t2;"Sekunden bertragen."
- REG %BX,pc
- REG %AX,(&H3E*256)
- CALL INTERRUPT &H21
- ELSE
- PRINT "FEHLER: PC-Datei "+a2$+"lát sich nicht erstellen."
- END IF
- REG %BX,fh
- REG %AX,(&H1*256)
- CALL INTERRUPT &H49
- ELSE
- SOUND 2000,2
- PRINT "FEHLER: Amiga-Datei "+a1$+"lát sich nicht ffnen."
- END IF
-
- ende:
- COLOR 7
- END
-
- CmdAuswertung:
- cmd$=COMMAND$+CHR$(0)
- cmdlen=LEN(COMMAND$)
- IF cmdlen>0 THEN
- n=INSTR(cmd$," ")
- IF n=0 THEN GOTO argf
- a1$=LEFT$(cmd$,n-1)
- n2=instr(n+1,cmd$,CHR$(0))
- IF n2=0 THEN GOTO argf
- a2$=MID$(cmd$,n+1,cmdlen-n)
- ELSE
- GOTO argf
- END IF
- RETURN
-
- argf:
- SOUND 2000,2
- PRINT "ALoad - Version 1.0 Copyright (C) 1993 by Thomas Dreibholz"
- PRINT ""
- PRINT "ALoad bertrgt Dateien vom Amiga zur AT-Karte. Bei Textdateien findet"
- PRINT "jedoch keine Umwandlung von Zeichen statt! Sind diese Umwandlungen"
- PRINT "erforderlich, so sollte ARead verwendet werden."
- PRINT ""
- PRINT "Aufruf: ALoad [Amiga-Datei] [PC-Datei]"
- PRINT ""
- GOTO ende
-
-
- FUNCTION CheckVector(num) STATIC
- REG %AX,(&H35*256)+num
- CALL INTERRUPT &H21
- segm=REG(%ES)
- offs=REG(%BX)
- DEF SEG = segm
- IF (segm=0) OR (PEEK(offs)=207) THEN
- CheckVector=0
- ELSE
- CheckVector=1
- END IF
- END FUNCTION